static int max_path_length (void);
static int debug_conversions = 0;
+int _babl_instrument = 0;
double _babl_legal_error (void)
{
else
debug_conversions = 0;
+ env = getenv ("BABL_INSTRUMENT");
+ if (env && env[0] != '\0')
+ _babl_instrument = 1;
+ else
+ _babl_instrument = 0;
+
return error;
}
long n)
{
Babl *babl = (void*)cbabl;
- babl->fish.pixels += n;
babl->fish.dispatch (babl, source, destination, n, *babl->fish.data);
+ if (_babl_instrument)
+ babl->fish.pixels += n;
return n;
}
if (n <= 0)
return 0;
- babl->fish.pixels += n * rows;
+ if (_babl_instrument)
+ babl->fish.pixels += n * rows;
for (row = 0; row < rows; row++)
{
babl->fish.dispatch (babl, (void*)src, (void*)dst, n, *babl->fish.data);
process_conversion_path (path, fpi->source, source_bpp, fpi->destination,
dest_bpp, fpi->num_test_pixels);
ticks_end = babl_ticks ();
- *path_cost = ticks_end - ticks_start;
+ *path_cost = (ticks_end - ticks_start);
/* transform the reference and the actual destination buffers to RGBA
* for comparison with each other
*/
void babl_space_from_xyz (const Babl *space, const double *xyz, double *rgb);
+extern int _babl_instrument;
static inline void
babl_conversion_process (const Babl *babl,
long n)
{
BablConversion *conversion = (BablConversion *) babl;
- conversion->pixels += n;
+ if (_babl_instrument)
+ conversion->pixels += n;
conversion->dispatch (babl, source, destination, n, conversion->data);
}